﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Content;

namespace SpiritAlight.Character
{
    abstract class Enemy : ICharecter
    {
        #region プロパティ

        public Vector2 Position
        {
            get { return position; }
            set { position = value; }
        }
        Vector2 position;

        public Direction Direction
        {
            get { return direction; }
        }
        Direction direction = Direction.Down;

        public CharacterState State
        {
            get { return state; }
        }
        CharacterState state = CharacterState.Wait;

        public bool IsMoving
        {
            get { return isMoving; }
        }
        bool isMoving = false;

        #endregion


        #region メソッド

        virtual public void Initialize()
        {
            
        }

        virtual public void LoadContent(ContentManager Content)
        {

        }

        virtual public void Update(Input.InputState inputState)
        {
           
        }

        virtual public void Draw(SpriteBatch spriteBatch, Color sceneColor)
        {

        }

        #endregion
    }
}
